.custom-search-bar {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 16rpx;
  box-shadow: 0 2rpx 8rpx 0 rgba(0, 0, 0, 0.04);
  padding: 0 20rpx;
  height: 84rpx;
  margin-bottom: 18rpx;
  .search-left {
    display: flex;
    align-items: center;
    flex: 1;
  }
  .search-icon {
    color: #b0bec5;
    margin-right: 12rpx;
    font-size: 32rpx;
  }
  .search-input {
    border: none;
    outline: none;
    background: transparent;
    font-size: 28rpx;
    flex: 1;
    color: #333;
  }
  .sort-icon {
    width: 32rpx;
    height: 32rpx;
    color: #5bbecf;
    margin-left: 12rpx;
    position: relative;
    .image {
      width: 100%;
      height: 100%;
    }
    .popover-content {
      position: absolute;
      top: 40rpx;
      right: 0;
      width: 100rpx;
      background: #fff;
      border-radius: 12rpx;
      box-shadow: 0 4rpx 24rpx 0 rgba(0, 0, 0, 0.12);
      z-index: 1001;
      padding: 12rpx 0;
      font-size: 24rpx;

      .popover-item {
        padding: 8rpx 20rpx;
        color: #333;
        cursor: pointer;
        transition: background 0.2s;
      }
      .popover-item:active {
        background: #f5f7fa;
      }
    }
  }
}
.popover-mask {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
